Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

295
Views
¿Cuál es la especificación de formato de datos para "Chromium Web Custom MIME Data Format"?

Tengo una aplicación WPF que admite la recepción de datos de arrastrar y soltar desde Chrome. Cuando IDataObject los datos, el formato de datos es "Chromium Web Custom MIME Data Format". Esto se debe a que uso un tipo MIME personalizado para dataTransfer.setData desde JavaScript. Este es el comportamiento esperado.

Mi pregunta es, ¿cuál es la especificación real de estos datos?

Los datos son un MemoryStream de bytes que puedo convertir en una cadena Unicode. Dado un tipo MIME de application/x-myapp.document+text y un valor de {F5F5A3C3-3594-430B-988F-BA1C0154201E} la cadena tendrá el siguiente aspecto:

 " \0\u0001\0#\0application/x-myapp.document+text\0&\0{F5F5A3C3-3594-430B-988F-BA1C0154201E}"

Si divido la cadena por los terminadores nulos, son seis partes:

  1. (_determinado como el tamaño de los datos (longitud) y no es ningún carácter real de una cadena)
  2. \u0001 ( determinado como el número de elementos de datos )
  3. #
  4. application/x-myapp.document+text ( el tipo MIME personalizado )
  5. &
  6. {F5F5A3C3-3594-430B-988F-BA1C0154201E} ( el valor personalizado )

He observado que #2 es solo un número y parece representar el número de pares de valores clave en los datos (mimo/valor). Luego tengo mi tipo MIME y el valor real. Parece que estos datos son el HTML 5 Drag Data Store , o posiblemente la drag store item list .

Así que de nuevo, mis preguntas finales:

  • ¿Cuál es el formato real de estos datos? ¿Son datos definidos por la especificación HTML 5, o es en realidad el formato del Portapapeles de Windows?
  • ¿Dónde puedo encontrar una especificación de datos para poder escribir código para analizar esto correctamente?
  • ¿O alguien tiene una mejor respuesta a todo esto?

También tendré que hacer esto con Firefox y los datos parecen ser similares, pero posiblemente con una codificación diferente. Entonces, si esta información también es conocida, sería útil.

También intenté usar un BinaryReader pero sin una especificación no pude leer los datos de una manera que produzca resultados correctos, y he estado usando la especificación HTML 5 ( https://html.spec.whatwg.org/multipage /dnd.html#the-drag-data-store ).

over 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!